package com.atguigu.tingshu.order.strategy;

import com.atguigu.tingshu.vo.order.OrderInfoVo;
import com.atguigu.tingshu.vo.order.TradeVo;

/**
 * OrderTradeStategy 抽象策略 用于定义去结算页面的策略接口
 * @author Petrichor
 * @version 2024/01/05 20:36
 **/

public interface OrderTradeStrategy {
    /**
     * @description: 定义获取订单确认页面所需要的接口方法
     * @author Petrichor
     * @date 2024/1/5 20:43
     * @param tradeVo 订单确认对象
     * @return OrderInfoVo 订单对象
    **/
    public abstract OrderInfoVo trade(TradeVo tradeVo);
    /**
     * @description: 定义获取对应的付款项目
     * @author Petrichor
     * @date 2024/1/5 20:44
     * @return 获取对应的付款项目
    **/
    public abstract String getItemType();
}

